//package com.qianfeng.libra.cowshop.app.adapters;
//
//import android.content.Context;
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.BaseAdapter;
//import android.widget.ImageView;
//import android.widget.TextView;
//import com.qianfeng.lg.mycomis.R;
//import com.qianfeng.lg.mycomis.model.Comments;
//import com.qianfeng.lg.mycomis.utils.FileCache;
//import com.qianfeng.lg.mycomis.utils.ImageCache;
//import com.qianfeng.lg.mycomis.utils.ImageLoaders;
//
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.List;
//import java.util.concurrent.ScheduledThreadPoolExecutor;
//
///**
// * Created by Libra丶ZW on 2015/3/12 0012.
// */
//public class CommentAdapter extends BaseAdapter {
//    public static final ScheduledThreadPoolExecutor SCHEDULED_THREAD_POOL_EXECUTOR = new ScheduledThreadPoolExecutor(3);
//    private LayoutInflater inflater;
//    private List<Comments> commentsList;
//
//    public CommentAdapter(Context context, List<Comments> data) {
//        if (context != null) {
//            inflater = LayoutInflater.from(context);
//        } else {
//            throw new IllegalArgumentException("Context must not null");
//        }
//        this.commentsList = data;
//    }
//
//    @Override
//    public int getCount() {
//        int ret = 0;
//        if (commentsList != null) {
//            ret = commentsList.size();
//        }
//        return ret;
//    }
//
//    @Override
//    public Object getItem(int position) {
//        Object ret = null;
//        if (commentsList != null) {
//            ret = commentsList.get(position);
//        }
//        return ret;
//    }
//
//    @Override
//    public long getItemId(int position) {
//        return position;
//    }
//
//    @Override
//    public View getView(int position, View convertView, ViewGroup parent) {
//        View ret = null;
//        Comments comments = commentsList.get(position);
//
//        if (convertView != null) {
//            ret = convertView;
//        } else {
//            ret = inflater.inflate(R.layout.item_comment_list, parent, false);
//        }
//        ViewHolder holder = (ViewHolder) ret.getTag();
//        if (holder == null) {
//            holder = new ViewHolder();
//            holder.imgIcon = (ImageView) ret.findViewById(R.id.img_user_icon);
//            holder.name = (TextView) ret.findViewById(R.id.txt_user_name);
//            holder.time = (TextView) ret.findViewById(R.id.txt_comment_time);
//            holder.content = (TextView) ret.findViewById(R.id.txt_content);
//            ret.setTag(holder);
//        }
//        holder.name.setText(comments.getAuthor().getNickname());
//        holder.content.setText(comments.getContent());
//        long createdDate = comments.getCreated_at();
//        createdDate = createdDate * 1000 + 3628800000L;
//        Date date1 = new Date(createdDate);
//        SimpleDateFormat format = new SimpleDateFormat("MM-dd hh:ss");
//        String s = format.format(date1);
//        holder.time.setText(s);
//
//        String iconUrl = comments.getAuthor().getAvatar_url();
//        holder.imgIcon.setImageResource(R.drawable.ic_login_placeholder);
//        holder.imgIcon.setTag(iconUrl);
//        ImageCache imageCache = ImageCache.getInstance();
//
//        Bitmap bitmap = imageCache.getImage(iconUrl);
//        // 如果内存中包含图片对象 Bitmap 那么就直接设置 ImageView
//        if (bitmap != null) {
//            holder.imgIcon.setImageBitmap(bitmap);
//        } else { //不包含缓存，就进行网络加载
//            // 不包含缓存，进行本地文件缓存的加载
//
//            // TODO 加载本地文件内容
//            FileCache fileCache = FileCache.getInstance();
//
//            byte[] bytes = fileCache.getContent(iconUrl);
//
//            if (bytes != null && bytes.length > 0) {
//
//                Bitmap bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
//                holder.imgIcon.setImageBitmap(bmp);
//
//                imageCache.putImage(iconUrl, bmp);
//
//            } else {
//                // 就进行网络的加载
//                Log.d("YouShare", "Load " + iconUrl);
//                // 1. 开启异步任务
//                ImageLoaders task = new ImageLoaders(holder.imgIcon);
////                task.execute(iconUrl);
//                task.executeOnExecutor(SCHEDULED_THREAD_POOL_EXECUTOR, iconUrl);
//            }
//        }
//
//        return ret;
//    }
//
//    private static class ViewHolder {
//        public ImageView imgIcon;
//        public TextView name;
//        public TextView time;
//        public TextView content;
//    }
//
//
//}
